6
תגובות

הורדת קובץ

פתח zacharya ,
פעלתי לפי המדריך הבא:
http://phpguide.co.il/php_%D7%A7%D7%95%D7%91%D7%A5_%D7%9C%D7%94%D7%95%D7%A8%D7%93%D7%94.htm
ודפדפן מגיב לי:
Cannot modify header information - headers already sent by
על כל הheaders בנפרד.

6 תשובות

avatar ענה razand ב 06 למאי 2013 #

ה headers כתובים בראש הדף ואין פלט לפניהם?

avatar ענה ldbrgr ב 07 למאי 2013 #

headers already sent

avatar ענה zacharya ב 07 למאי 2013 #

העברתי לתחילת הדף וזה תיקן, תודה!

avatar ענה zacharya ב 07 למאי 2013 #

אוקי יש לי בעיה מוזרה עכשיו שהוא עושה לי, הקוד שלי הוא כזה:

if(isset($_GET['download']))
{
  $file = 'img/' . $_GET['download'];
  header ("Content-Type: application/octet-stream");
  header ("Accept-Ranges: bytes");
header ("Content-Length: ".filesize($file));
header ("Content-Disposition: attachment; filename=".$file); 
  readfile($file);
}
else
{
  $error = <<<html
  <script>alert ("התמונה שאינך מעוניין להוריד אינה קיימת, אנא נסה שוב!");<script>
html
;
  echo $error;
}


ועכשיו כשאני נכנס לindex?download=x.x הוא פותח לי הורדה של INDEX, וגם, כשיש את הקוד הזה, אין לי בדף את גליון הCSS שלי, כאילו הוא לא קיים...וכל האתר הופל לג'יבריש.

avatar ענה razand ב 07 למאי 2013 #

הוא מוריד את הקובץ שאתה נמצא בו כי זה מה שהקוד עושה.
הוא פשוט לוקח את התוכן כותב אותו ב index בעזרת readfile
ומוריד את הindex
שהשורה הזאת משנה את השם של הקובץ שזה אמור להוריד:

header ("Content-Disposition: attachment; filename=".$file);

avatar ענה zacharya ב 07 למאי 2013 #

הסתדרתי, תודה!